package com.youpai.platform.user.service.enums;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * @date: 2022/7/23 12:18
 * @author: Anna
 * @version: 1.0
 * @description: 用户类型枚举类
 */
@AllArgsConstructor
@NoArgsConstructor
public enum UserTypeEnum {

    ADMIN(-1, "超级管理员"),
    ORDINARY_USER(0, "普通用户"),
    BIG_GOD(1, "大神"),
    ;

    /**
     * 类型
     */
    public int type;

    /**
     * 描述
     */
    public String desc;


    /**
     * 校验是否支持该类型
     *
     * @param code code
     * @return 是否支持该类型
     */
    public boolean checkSupport(Integer code) {
        if (null == code) {
            return false;
        }
        for (UserTypeEnum userTypeEnum : UserTypeEnum.values()) {
            if (userTypeEnum.type == code) {
                return true;
            }
        }
        return false;
    }

}
